package com.hg.service;

import com.github.pagehelper.PageInfo;
import com.hg.common.dto.DeptDTO;
import com.hg.common.dto.PageDTO;
import com.hg.common.vo.DeptVO;
import com.hg.entity.Dept;

import java.util.List;

/**
 * 部门 服务
 * Created by skh on 2018/1/10
 */
public interface IDeptService {

	/**
	 * 新增部门
	 * @param deptVO
	 */
	public void save(DeptVO deptVO);

	/**
	 * 查询所有部门
	 * @return
	 */
	List<Dept> selectAll();

	/**
	 * 分页查询所有部门
	 * @return
	 */
	PageInfo<Dept> selectAllByPage(PageDTO pageDTO);

	/**
	 * 部门层级树展示
	 * @return
	 */
	List<DeptDTO> tree();

	/**
	 * 更新部门
	 * @param deptVO
	 */
	void update(DeptVO deptVO);

	/**
	 * 删除部门
	 * @param deptId
	 */
	void delete(Integer deptId);
}
